package org.firebug.common.core.api;

/**
 * 接口数据响应meta头
 * @author Felix
 */
public class Meta {
    // 1XX: 信息提示
    // 2XX: 请求成功(可扩展)
    public static final Meta _200 = new Meta(200, "OK"); // 同步请求成功
    public static final Meta _202 = new Meta(202, "Accepted"); // 异步请求成功
    // 3XX: 请求转移预留
    // 4XX: 客户端错误(可扩展)
    public static final Meta _400 = new Meta(400); // 参数验证失败
    public static final Meta _401 = new Meta(401); // 请求未授权(token)
    public static final Meta _403 = new Meta(403); // 访问无权限
    public static final Meta _404 = new Meta(404); // 资源不存在
    public static final Meta _405 = new Meta(405); // 方法不允许
    public static final Meta _451 = new Meta(451); // API版本错误
    public static final Meta _452 = new Meta(452); // API时间戳错误
    public static final Meta _453 = new Meta(453); // API签名错误
    // 5XX: 服务端错误(可扩展)
    public static final Meta _500 = new Meta(500); // 服务器异常
    public static final Meta _503 = new Meta(503); // 服务不可用
    public static final Meta _504 = new Meta(504); // 服务超时
    // 6XXYYY: 通用层预留(6XX:项目编号, YYY:错误码)
    // 7XXYYY: 业务层预留(7XX:项目编号, YYY:错误码)
    // 8XXYYY: 业务层预留(8XX:项目编号, YYY:错误码)
    // 9XXYYY: 业务层预留(9XX:项目编号, YYY:错误码)

    private int code;
    private String message;

    private Meta(int code) {
        this.code = code;
    }

    private Meta(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return this.code;
    }

    public String getMessage() {
        return message;
    }
}
